import axios from 'axios';

// 创建 Axios 实例
const instance = axios.create({
    baseURL: process.env.VUE_APP_API_URL, // 请求的基础 URL
    // baseURL: '/api/zyx', // 使用 /api 前缀，会被 vue.config.js 的代理拦截
    timeout: 5000, // 请求超时时间
    allowAbsoluteUrls: true, // 允许绝对 URL

});

// 添加请求拦截器
instance.interceptors.request.use(
    (config) => {
        // 在发送请求之前做些什么，例如添加 token
        const token = localStorage.getItem('token');
        if (token) {
            config.headers.Authorization = `Bearer ${token}`;
        }
        return config;
    },
    (error) => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 添加响应拦截器
instance.interceptors.response.use(
    (response) => {
        // 对响应数据做点什么
        return response.data; // 直接返回响应数据
    },
    (error) => {
        // 处理响应错误
        console.error('请求失败:', error);
        return Promise.reject(error);
    }
);

export default instance;